// //数组的解构赋值
// var [a,b,c,d]=[1,2,3,4];
// console.log(a,b,c,d);
// //一一对应的模式，
// //相当于
// var a=1,b=2,c=3,d=4;





//嵌套的数组
var [a,b,[c,d,[e]]]=[1,2,[3,4,[5]]];
console.log(a,b,c,d,e);
//当嵌套的时候也要严格按照等号左右的模式书写，更发方便使用



//默认模式
var [name='itcast',age=22]=['itcast'];
console.log(name,age);
//此时等号左右两边的数值不相等，右侧的值有一个是undefined，但是当输出的时候
//默认使用等号左边的数值
//当值为undefined是才会严格使用默认值




var  [q,w,e,...r]=[1,2,3,4,5,6,7];
console.log(q,w,e,r);
//使用...符号时表示剩余，  输出的结果是1 2 3 [ 4, 5, 6, 7 ]
//表示q=1,w=2,e=3,r=[4,5,6,7]

